// 头
export const _HadeConfig = {
  title: "供应商管理", // 标题
  dropdownList: [], // 下拉列表
  showAdd: true, // 是否显示新增按钮
  url: "/supplierpro/homeform", // 新增的跳转链接
};

const _TableFromConfig = [
  {
    prop: "supplierNumber",
    label: "供应商编码",
    placeholder: "请输入供应商编码",
    filtration: true,
    width: "120",
    type: "input",
    "show-overflow-tooltip": true,
    rules: [{ required: true, message: "请输入供应商编码", trigger: "blur" }],
  },
  {
    prop: "supplierName",
    label: "供应商名称",
    filtration: true,
    placeholder: "请输入供应商名称",
    width: "260",
    type: "input",
    "show-overflow-tooltip": true,
    rules: [{ required: true, message: "请输入供应商名称", trigger: "blur" }],
  },
  {
    prop: "materialAttribute",
    label: "物料属性",
    filtration: true,
    placeholder: "请输入物料属性",
    width: "160",
    type: "select",
    "show-overflow-tooltip": true,
    rules: [{ required: true, message: "请输入物料属性", trigger: "blur" }],
    options: [
      { label: "结构件", value: "结构件" },
      { label: "电子料", value: "电子料" },
      { label: "其他", value: "其他" },
    ],
  },
  {
    prop: "supplierType",
    label: "供应商类型",
    // filtration: true,
    placeholder: "请选择供应商类型",
    width: "160",
    type: "select",
    options: [
      { label: "一般供应商", value: "一般供应商" },
      { label: "重要供应商", value: "重要供应商" },
      { label: "关键供应商", value: "重要供应商" },
      { label: "辅助材料供应商", value: "重要供应商" },
    ],
    "show-overflow-tooltip": true,
    rules: [{ required: true, message: "请选择供应商类型", trigger: "blur" }],
  },
  {
    prop: "responsibleUser",
    label: "负责人",
    // filtration: true,
    placeholder: "负责人",
    width: "120",
    type: "select",

    rules: [{ required: true, message: "负责人列表", trigger: "blur" }],
  },
  {
    prop: "auditFrequency",
    label: "审核频次",
    width: "120",
    code: 2,
    type: "select",
    placeholder: "审核频次必",
    options: [
      { label: "半年一次", value: "半年一次" },
      { label: "一年一次", value: "一年一次" },
      { label: "两年一次", value: "两年一次" },
      { label: "三年一次", value: "三年一次" },
    ],
    rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  },
  // {
  //   prop: "qualityAgreements",
  //   label: "质量协议",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "qualityAgreements",
  //   label: "质量版本日期",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "roshAgreements",
  //   label: "ROSH协议",
  //   width: "120",
  //   type: "select",
  //   // placeholder: "质量协议",
  //   code: 1,
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "roshAgreements",
  //   label: "ROSH协议版本日期",
  //   width: "120",
  //   type: "select",
  //   // placeholder: "质量协议",
  //   code: 1,
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "qualityObjectives",
  //   label: "质量目标",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "qualityObjectives",
  //   label: "审核计划",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "qualityObjectives",
  //   label: "审核定级",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "qualityObjectives",
  //   label: "审核完成日期",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "qualityObjectives",
  //   label: "完成证据附件",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },

  // {
  //   prop: "auditIssues",
  //   label: "审核问题",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "auditIssues",
  //   label: "问题关闭证据",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
  // {
  //   prop: "auditIssues",
  //   label: "问题是否关闭",
  //   width: "120",
  //   type: "select",
  //   code: 1,
  //   // placeholder: "质量协议",
  //   rules: [{ required: true, message: "请填写审核频次必", trigger: "blur" }],
  // },
];

// 表格处理
// 等于 1 不在 Table
// 表格处理
export const columns = _TableFromConfig
  .filter((e) => e.code == 1 || !e.code)
  .map((item) => {
    const config = {
      prop: item.prop,
      label: item.label,
      width: item.width,
      filters: item.filters,
      "filter-method": item["filter-method"],
      "show-overflow-tooltip": item["show-overflow-tooltip"],
    };

    // if (item.prop == "auditFrequency") {
    //   config.render = {
    //     name: "span",
    //     children: (row) => {
    //       const frequencyMap = {
    //         YEARLY_TWICE: "一年两次",
    //         BIENNIAL: "两年一次",
    //         SEMI_ANNUAL: "半年一次",
    //       };
    //       return frequencyMap[row.auditFrequency] || "-";
    //     },
    //   };
    // }

    return config;
  });

// 表单处理
// 等于 2 不在 From显示
export const _FromConfig = _TableFromConfig
  .filter((e) => e.code == 2 || !e.code)
  .map((item) => ({
    prop: item.prop,
    label: item.label,
    type: item.type,
    rules: item.rules,
    options: item.options,
    multiple: item.multiple,
    placeholder: item.placeholder,
  }));

// 查询功能按键
const queryConfig = {
  Options: [
    {
      fields: "name",
      type: "input",
      placeholder: "请输入分部件名称",
    },
    // {
    //   fields: "supplierName",
    //   type: "input",
    //   placeholder: "请输入供应商名称",
    // },
    // {
    //   fields: "reserved",
    //   type: "select",
    //   placeholder: "系统数据",
    // },
    // {
    //   fields: "status",
    //   type: "select",
    //   placeholder: "状态",
    // },
  ],
};
const btnConfig = [9, 1, 2];

export const _QueryBtnConfig = { queryConfig, btnConfig };

// 过滤查询
export const _FilterConfig = _TableFromConfig
  .filter((e) => e.filtration)
  .map((item) => ({
    prop: item.prop,
    label: item.label,
    type: item.type,
    options: item.options,
    placeholder: item.placeholder,
  }))
  .map((e) => {
    if (e.prop == "supplierNumber") {
      e.type = "input";
      e.prop = "number";
    }

    if (e.prop == "supplierName") {
      e.prop = "name";
    }

    return e;
  });
